import 'package:flutter/material.dart';
import 'package:dio/dio.dart';

void main() => runApp(tarbat());



class tarbat extends StatefulWidget {
  @override
  tarbatImp createState() => tarbatImp();
}




class tarbatImp extends State<tarbat> {


  final List<String> _items = List.generate(50, (i) => 'Item ${i + 1}');

  final List<Widget> myWidgets = [
    Text('Item 1'),
    Text('Item 2'),
    Text('Item 3'),
    // 添加更多Widget到列表中
  ];

  Dio dio = Dio(); // 创建Dio实例
  String apiResponse = ''; // 用于存储API响应

  @override
  void initState() {
    print('init state');
    super.initState();
    _fetchData(); // 调用私有方法来获取数据

  }

  void _fetchData() async {
    try {
      // Response response = await dio.get('https://pmis.ynzdgis.com/api/administrator/all?current=1&pageSize=100',options: Options(headers: {
      //   'Token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTUsInRlbCI6IjEzODg4NjUwNjQ3IiwibmFtZSI6IuS_rue_oOaihSIsImV4cCI6MTczOTQzODczMSwianRpIjoiNTg1NjE4MDgtOTVhOS00Nzk0LWJkOTktYzdhZjkyZjJkNmJjIn0.LJyTdcz3K-MP64TPEvzbUDQKQx57GjPNOWkUMjYYTaE', // 传递token
      //   // 'Content-Type': 'application/json', // 根据API需求设置内容类型
      // })); // 替换为你的API URL

      Response response = await dio.post("https://pmis.ynzdgis.com/api/administrator/login",data: {'tel': "13888650647", 'password': "345346692"});
      print(response);
      print(response.data["data"]["name"]);
      setState(() {
        apiResponse = response.data["data"]["name"]; // 更新状态以显示响应数据
      });
    } catch (e) {
      print('Error fetching data: $e'); // 打印错误信息
    }
  }


  @override
  Widget build(BuildContext context) {
    return
      new MaterialApp(
        home: new DefaultTabController(
          length: 3,
          child: new Scaffold(
            appBar: new AppBar(
              title: const Text('Tabbed AppBar'),
            ),
            body:   Text(
              '点击了 ${apiResponse} 次',
            ),


            // ListView.separated(
            //     itemCount:  _items.length,
            //     // 高度
            //     separatorBuilder: (context, index) {
            //       return Divider(height: 1,   color: Colors.blue); // 设置分隔线颜色);
            //     },
            //     itemBuilder: (context, index) {
            //       return ListTile(title: Text(  _items[index]));
            //     }
            // )

            // ListView.builder(
            //   itemCount: _items.length,
            //   // shrinkWrap: true, // 缩小包装
            //   // physics: NeverScrollableScrollPhysics(), // 当外层有滚动插件，这里要禁止滚动
            //   itemBuilder: (context, index) {
            //     return ListTile(title: Text(_items[index]));
            //   },
            // )

            // ListView(
            //   children: [
            //     ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //     ListTile(
            //       leading: Icon(Icons.email, color: Colors.blue),
            //       title: Text('Item 4'),      // 主标题
            //       subtitle: Text('432432423'),   // 副标题
            //       trailing:Text('4324324233333333'),   // 右侧内容
            //       // onTap: Function,    // 点击事件
            //     ), ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //     ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //     ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //     ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //     ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //     ListTile(title: Text('Item 1')),
            //     ListTile(title: Text('Item 2')),
            //     ListTile(title: Text('Item 3')),
            //
            //
            //   ],
            // )


          ),
        ),
      );

}
}



